package main.java.FSMDE.controllers;

import java.util.ArrayList;

import main.java.FSMDE.controllers.listeners.IInterfaceEventListener;
import main.java.FSMDE.models.Interface;
import main.java.FSMDE.views.IInterfaceView;


public interface IInterfaceController {

	void addSubscriber(IInterfaceEventListener listener);

	boolean addInterface();

	void setInterfaceView(IInterfaceView interfaceView);

	void create();

	void create(Interface interFace);

	boolean validInterfaceName(String interfaceName);

	void setErmDiagrams(ArrayList<main.java.ERMDE.models.Diagram> ermDiagrams);

	void cancelPendingInterfaceAction();

}
